﻿package fr.babos.core.masters 
{
	import flash.display.Stage;
	import fr.babos.core.debug.Debug;
	
	/**
	 * Le document de base.
	 * @author ZoulouX
	 */
	public class Document extends MasterMovieClip implements IDocument
	{
		/**
		 * La version du framework
		 */
		public static const FRAMEWORK_VERSION		:Number					= 1.0;
		
		/**
		 * L'instance du MasterDocument
		 */
		private static var __instance				:Document;
		
		/**
		 * Récupérer l'instance du MasterDocument
		 */
		public static function get instance ():Document
		{
			return __instance;
		}
		
		/**
		 * Récupérer le stage
		 */
		public static function get stage ():Stage
		{
			return __instance.stage;
		}
		
		/**
		 * Le constructeur
		 */
		public function Document (pUiStage:Boolean = false)
		{
			// Enregistrer l'instance
			__instance = this;
			
			// Afficher la version du Framework
			Debug.trace("-------------------------");
			Debug.trace("-- Babos AS3 Framework --");
			Debug.trace("--                v"
								 +FRAMEWORK_VERSION+
											  " --");
			Debug.trace("-------------------------");
			Debug.trace("");
		}
	}
}